package com.cskaoyan.javase.file._0introduction;

import java.io.File;
import java.io.FileOutputStream;

/**
 * File类的构造方法以及使用
 * 成员方法:
 * public boolean exists()
 * 该方法返回true表示存在，否则就是不存在或者路径名不合法。注意该方法不会产生任何异常！
 *
 * File类对象就是存储了路径名的字符串,创建File对象本身不会带来任何异常
 * @since 10:16
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        // 创建一个File对象，输入的字符串是路径名，可以用绝对路径也可以使用相对路径
        // File (String pathname)
        File f1 = new File("a.txt");
        System.out.println(f1.exists());
        File f2 = new File("b");
        System.out.println(f2.exists());

        File f3 = new File("E:\\idea_space\\47th\\Java47th\\a.txt");
        System.out.println(f3.exists());

        // 扩展相对路径的优势,相对路径可以在相对的位置进行上下级跳跃
        File f4 = new File("1\\a.txt");
        System.out.println(f4.exists());
        // 相对路径中用".."来表示跳跃到上级目录
        File f5 = new File("..\\1\\a.txt");
        System.out.println(f5.exists());

        // 和第一种方式类似，只不过把一个路径名劈成了两半
        // File (String parent, Sting child)
        File f6 = new File("E:\\idea_space\\47th\\Java47th", "a.txt");
        System.out.println(f6.exists());


        // 和第二种方式一样，只不过，其中一个路径用File对象进行表示
        // File (File parent, String child)
        File f7 = new File(new File("E:\\idea_space\\47th\\Java47th"), "a.txt");
        System.out.println(f7.exists());
    }
}
